Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

проблема!!!! (Вася)
Author Message
Вася
Guest





Карма: 388
   поощрить/наказать


PostPosted: Sat Apr 15, 2006 8:18 pm (написано за 1 минуту 38 секунд)
   Post subject: проблема!!!!
Reply with quote

Как с помощью триггеров отменить операцию(вставки)?
Допустим мы что-то вставляем в таблицу, в триггере проверяем данные на правильность и если они не катят, то не добавлять их..

ПРИМЕР:
Код:
CREATE TRIGGER Trg BEFORE INSERT OR UPDATE ON <Table>
DECLARE
V NUMBER;
V_COUNT CONSTANT NUMBER := 1;
BEGIN

IF INSERTING THEN
 SELECT Count(*) INTO V FROM TABLE WHERE table.att1=:new.att1 and .....//<-Здесь идет проверка.ДАЛЕЕ ЕСЛИ V!=1 то не добавлять.КАК ЭТО СДЕЛАТЬ? КАК ОТМЕНИТЬ ОПЕРАЦИЯ ИДУЩУЮ ЗА ТРИГГЕРОМ????
END IF
END Trg

ПОМОГИТЕ РАЗОБРАТЬСЯ С ЭТИМИ ТРИГГЕРАМИ)))))
СПАСИБО(Заранее))) )
Вася.
Back to top
amikhailov
Участник форума



Joined: 11 Nov 2004
Posts: 180
Карма: 4
   поощрить/наказать

Location: Екатеринбург

PostPosted: Mon Apr 17, 2006 9:21 am (спустя 1 день 13 часов 2 минуты; написано за 21 секунду)
   Post subject:
Reply with quote

А какая СУБД?
Back to top
View user's profile Send private message
ВАСЯ
Guest





Карма: 388
   поощрить/наказать


PostPosted: Tue Apr 18, 2006 9:46 am (спустя 1 день 25 минут; написано за 16 секунд)
   Post subject:
Reply with quote

Oracle
Back to top
amikhailov
Участник форума



Joined: 11 Nov 2004
Posts: 180
Карма: 4
   поощрить/наказать

Location: Екатеринбург

PostPosted: Tue Apr 18, 2006 9:49 am (спустя 2 минуты; написано за 1 минуту 7 секунд)
   Post subject:
Reply with quote

Не знаю, как в Oracle (очень поверхностно знаком с этой СУБД). В PostgreSQL, чтобы в отменить вставку в триггере, достаточно написать RETURN NULL. Попробуйте.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML